import { IUseEngineeringIndicatorPage } from "@/gcfx_web/defaultConfig/config"
import { IProFileItem } from "@/gcfx_web/pages/ProDetailPage/proDetailPage"
import { useState } from "react"

const useEngineeringIndicatorPage: IUseEngineeringIndicatorPage = (proInfo) => {
  // 支持切换工程文件 默认当前传入的 proInfo
  // TODO: 注意 setSelectFile 时 要有这两个字段 zjzb tid
  const [selectFile, setSelectFile] = useState<IProFileItem | null>(proInfo)
  const [projectChiceInfo, setProjectChiceInfo] = useState<any>([]);//子项列表
  const [selectProjectChiceInfo, setSelectProjectChiceFileInfo] = useState<any>([]);//选中的子项
  const zxId = selectProjectChiceInfo.value

  // 这些都是生投的
  // useEffect(() => {
  //   getProjectChiceInfo()
  // }, [proInfo?.xmid, proInfo?.htid])

  // const getProjectChiceInfo = async () => {
  //   const { data } = await GetProjectChiceInfo(proInfo.xmid, proInfo.htid);
  //   setProjectChiceInfo(data || []);
  //   if (data.length > 0) {
  //     // TODO: 默认选中 proInfo 对应的子项
  //     setSelectProjectChiceFileInfo(data[0] || []);
  //     if (data[0].fileList.length > 0) {
  //       const r = data[0].fileList[0]
  //       setSelectFile({
  //         ...r,
  //         zjzb: r.je,
  //         tid: r.value,
  //       })
  //     }
  //   }
  // };

  // const onChangeItem = (value: string) => {
  //   var info = projectChiceInfo.find((item: { value: string }) => item.value == value);
  //   if (info) {
  //     setSelectProjectChiceFileInfo(info || {})
  //   }
  //   else {
  //     setSelectFile(null)
  //   }
  // }

  // /**
  //  * @param value 
  //  */
  // const onChangeFile = (value: string) => {
  //   var data = selectProjectChiceInfo.fileList?.find((item: any) => item.value == value);
  //   if (data) {
  //     setSelectFile({
  //       ...data,
  //       zjzb: data.je,
  //       tid: data.value,
  //     })
  //   }
  // }

  // const fileSelector = <>
  //   <div style={{ marginLeft: 10 }}>子项工程：</div>
  //   <Select
  //     className="select_children"
  //     value={zxId}
  //     options={projectChiceInfo}
  //     onChange={(value) => onChangeItem(value)}
  //     disabled={proInfo?.zxid ? true : false}
  //   />
  //   {/* TODO: isWorkBench isQuickEstimation 从哪里传进来*/}
  //   {proInfo?.isWorkBench && !proInfo.isQuickEstimation ? (
  //     <Space align={"end"} size={2} style={{ marginLeft: 10 }}>
  //       <Select
  //         className="select_children"
  //         value={selectFile?.tid}
  //         // options={proInfo.zxid ? selectProjectChiceInfo.fileList : selectProjectChiceInfo.fileList?.filter((item: any) => item.fjfl != PRO_FILE_TYPE.SECOND_STAGE_CLEAR_FILE)}
  //         options={selectProjectChiceInfo.fileList}
  //         onChange={(value) => onChangeFile(value)}
  //       />
  //     </Space>
  //   ) : <span>{proInfo?.choicePro?.item_name}</span>}
  // </>

  return {
    engineeringCategory: 0, //有无工程类别(生物城 1  私有云 0)

    // fileSelector,
    // selectFile,
  }
}

export default useEngineeringIndicatorPage



